package com.chang.cart.feign;

import com.chang.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;

@FeignClient("product")
public interface ProductFeignService {
    // 获取商品图片等销售信息
    @RequestMapping("product/skuinfo/info/{skuId}")
    R info(@PathVariable("skuId") Long skuId);

    // 获取商品规格参数信息
    @GetMapping("product/skusaleattrvalue/attrList/{skuId}")
    List<String> getSkuSaleAttrValueListBySkuId(@PathVariable Long skuId);

    // 获取商品最新价格
    @GetMapping("product/skuinfo/getNewPrice")
    Map<Long, String> getNewPrice(@RequestParam List<Long> skuIds);
}
